home *** CD-ROM | disk | FTP | other *** search
- #include "global.h"
- #include "cmdparse.h"
- #include "config.h"
- #include "daemon.h"
-
- extern void killer(),timerproc(),network(),keyboard();
-
- /* daemons to be run at startup time */
- struct daemon Daemons[] = {
- "killer", 200, killer,
- "timer", 512, timerproc,
- "network", 1024, network,
- "keyboard", 250, keyboard,
- NULLCHAR, 0, NULLVFP
- };
-
- /* Command lookup and branch tables */
- int go(),doabort(),doax25(),doconnect(),dotelnet(),doexit(),doclose(),
- dohostname(),doreset(),dotcp(),dotrace(),doescape(),dohelp(),
- doroute(),doecho(),dolog(),doip(),doetherstat(),
- memstat(),doarp(),dosession(),doftp(),dostart(),dostop(),doattach(),
- dosmtp(),doudp(),doparam(),doeol(),dohapnstat(),
- doegstat(),dodump(),dorecord(),doupload(),dokick(),domode(),doshell(),
- dodir(),docd(),doatstat(),doping(),doforward(),doremote(),donetrom(),
- donrstat(),ps(),dosock(),dohs(),dofinger(),doasystat(),dodomain(),
- dodelete(),dorename();
-
- struct cmds Cmds[] = {
- /* The "go" command must be first */
- "", go, 0, 0, NULLCHAR,
- "!", doshell, 0, 0, NULLCHAR,
- "abort", doabort, 0, 0, NULLCHAR,
- #if (defined(MAC) && defined(APPLETALK))
- "applestat", doatstat, 0, 0, NULLCHAR,
- #endif
- #if (defined(AX25) || defined(ETHER) || defined(APPLETALK))
- "arp", doarp, 0, 0, NULLCHAR,
- #endif
- #ifdef ASY
- "asystat", doasystat, 0, 0, NULLCHAR,
- #endif
- #ifdef AX25
- "ax25", doax25, 0, 0, NULLCHAR,
- #endif
- "attach", doattach, 0, 2,
- "attach <hardware> <hw specific options>",
- /* This one is out of alpabetical order to allow abbreviation to "c" */
- #ifdef AX25
- "connect", doconnect, 1024, 3,"connect <interface> <callsign>",
- #endif
- #ifndef UNIX /* BSD or SYS5 */
- "cd", docd, 0, 0, NULLCHAR,
- #endif
- "close", doclose, 0, 0, NULLCHAR,
- "disconnect", doclose, 0, 0, NULLCHAR,
- "dir", dodir, 0, 0, NULLCHAR,
- "delete", dodelete, 0, 2, NULLCHAR, /* note sequence */
- "domain", dodomain, 0, 0, NULLCHAR,
- #ifdef HS
- "hs", dohs, 0, 0, NULLCHAR,
- #endif
- #ifdef EAGLE
- "eaglestat", doegstat, 0, 0, NULLCHAR,
- #endif
- "echo", doecho, 0, 0, NULLCHAR,
- "eol", doeol, 0, 0, NULLCHAR,
- #ifndef MSDOS
- "escape", doescape, 0, 0, NULLCHAR,
- #endif
- #ifdef PC_EC
- "etherstat", doetherstat, 0, 0, NULLCHAR,
- #endif
- "exit", doexit, 0, 0, NULLCHAR,
- "finger", dofinger, 1024, 0, NULLCHAR,
- "forward", doforward, 0, 0, NULLCHAR,
- "ftp", doftp, 2048, 2, "ftp <address>",
- #ifdef HAPN
- "hapnstat", dohapnstat, 0, 0, NULLCHAR,
- #endif
- "help", dohelp, 0, 0, NULLCHAR,
- "hostname", dohostname, 0, 0, NULLCHAR,
- "kick", dokick, 0, 0, NULLCHAR,
- "log", dolog, 0, 0, NULLCHAR,
- "ip", doip, 0, 0, NULLCHAR,
- "memstat", memstat, 0, 0, NULLCHAR,
- #ifdef AX25
- "mode", domode, 0, 2, "mode <interface>",
- #endif
- #ifdef NETROM
- "netrom", donetrom, 0, 0, NULLCHAR,
- #ifdef NRS
- "nrstat", donrstat, 0, 0, NULLCHAR,
- #endif /* NRS */
- #endif /* NETROM */
- "param", doparam, 0, 2, "param <interface>",
- "ping", doping, 512, 2, "ping <host>",
- "ps", ps, 0, 0, NULLCHAR,
- #ifndef UNIX /* BSD or SYS5 */
- "pwd", docd, 0, 0, NULLCHAR,
- #endif
- "record", dorecord, 0, 0, NULLCHAR,
- "remote", doremote, 0, 3, "remote [-p port] [-k key] [-a kickaddr] <address> exit|reset|kick",
- "rename", dorename, 0, 2, NULLCHAR,
- "reset", doreset, 0, 0, NULLCHAR,
- "route", doroute, 0, 0, NULLCHAR,
- "session", dosession, 0, 0, NULLCHAR,
- "shell", doshell, 0, 0, NULLCHAR,
- "smtp", dosmtp, 0, 0, NULLCHAR,
- "socket", dosock, 0, 0, NULLCHAR,
- #ifdef SERVERS
- "start", dostart, 0, 2, "start <servername>", /**/
- "stop", dostop, 0, 2, "stop <servername>",
- #endif
- "tcp", dotcp, 0, 0, NULLCHAR,
- "telnet", dotelnet, 1024, 2, "telnet <address>",
- #ifdef TRACE
- "trace", dotrace, 0, 0, NULLCHAR,
- #endif
- "udp", doudp, 0, 0, NULLCHAR,
- "upload", doupload, 0, 0, NULLCHAR,
- "?", dohelp, 0, 0, NULLCHAR,
- NULLCHAR, NULLFP, 0, 0,
- "Unknown command; type \"?\" for list",
- };
-
- #ifdef SERVERS
- /* "start" and "stop" subcommands */
- int dis1(),echo1(),ftpstart(),smtp1(),tnstart(),rem1(),finstart();
- struct cmds Startcmds[] = {
- "discard", dis1, 256, 0, NULLCHAR,
- "echo", echo1, 256, 0, NULLCHAR,
- "finger", finstart, 256, 0, NULLCHAR,
- "ftp", ftpstart, 256, 0, NULLCHAR,
- "smtp", smtp1, 256, 0, NULLCHAR,
- "telnet", tnstart, 256, 0, NULLCHAR,
- "remote", rem1, 128, 0, NULLCHAR,
- NULLCHAR, NULLFP, 0, 0,
- "start options: discard, echo, finger, ftp, smtp, telnet, remote",
- };
- int dis0(),echo0(),ftp0(),smtp0(),tn0(),rem0(),fin0();
- struct cmds Stopcmds[] = {
- "discard", dis0, 0, 0, NULLCHAR,
- "echo", echo0, 0, 0, NULLCHAR,
- "finger", fin0, 0, 0, NULLCHAR,
- "ftp", ftp0, 0, 0, NULLCHAR,
- "smtp", smtp0, 0, 0, NULLCHAR,
- "telnet", tn0, 0, 0, NULLCHAR,
- "remote", rem0, 0, 0, NULLCHAR,
- NULLCHAR, NULLFP, 0, 0,
- "stop options: discard, echo, finger, ftp, smtp, telnet, remote",
- };
- #endif /* SERVERS */
-
-